<?php
/*
这是读入框架配置数据的类
*/
defined('JSJZJX')||exit('非法访问！');
class loadconfig{
	//
	protected static $ins=null;
	//存放配置文件
	protected $configData=array();
/*
要读入配置文件，就是在这里将配置文件include进来，一次性将配置信息
写入到$data数组中，以后从这个数组中使用配置数据
*/
 final protected function __construct(){
   include(ROOT.'./include/config.inc.php');
   
   $this->configData=$_CFG;

 }
 final protected function __clone(){

 }
 public static function getInstance(){
 	if(self::$ins instanceof self){
 		return self::$ins;
 	}else{
 		self::$ins=new self();
 		return self::$ins;
 	}

 }

 /*
   配置文件读入到本类$configData中之后，再读出其中的每一个配置项，
   因为$configData是保护变量，所以，要用魔术方法__get()读取

 */
 public function __get($key) {
        if(array_key_exists($key,$this->configData)) {
            return $this->configData[$key];
        } else {
            return null;
        }
    }
/*
 用魔术方法,在运行期,动态增加或改变配置选项
*/
 public function __set($key,$value) {
        $this->configData[$key] = $value;
    }
}

// 测试是否已经能把配置文件的信息读取到自身的 $configData属性中存储起来

?>